home *** CD-ROM | disk | FTP | other *** search
/ Network CD 2 / Network CD - Volume 2.iso / programs / internet / tcp / amitcp / amitcp-src-22.lha / AmiTCP-2.2 / src / appl / ls / Smakefile < prev    next >
Encoding:
Makefile  |  1993-10-21  |  2.0 KB  |  108 lines

  1. # $Id: Smakefile,v 1.7 1993/10/21 04:01:43 ppessi Exp $
  2. # Smakefile for ls, directory lister
  3. #
  4. # Author: ppessi <Pekka.Pessi@hut.fi>
  5. #
  6. # Copyright © 1992, 1993 Pekka Pessi
  7. #
  8. # Created      : Mon Nov 30 12:16:32 1992 ppessi
  9. # Last modified: Thu Oct 21 05:57:23 1993 ppessi
  10. #
  11.  
  12. DEST = amitcp:
  13.  
  14. ETAGS = etags
  15. INSTALL = copy clone nopro all
  16. RM_F = DELETE FORCE >NIL:
  17. AR_CREATE = tar cf
  18. MKDIR = makedir
  19. BUMPREV= BumpRev
  20.  
  21. CC = sc
  22.  
  23. OPTFLAGS= Optimize Stripdebug NoDebug
  24. DEBUGFLAGS= NoOptimize DEBUG=FULLFLUSH
  25.  
  26. CFLAGS = $(OPTFLAGS)
  27.  
  28. DEFS=   DEF=NOMYDEBUG DEFINE "RCS_ID_C=static char *rcsid="
  29. IDIRS=  IDIR=Netinclude:
  30. SCFLAGS= Parm=Registers ANSI nostackcheck stringmerge stringsconst \
  31.     nostandardio nomultipleincludes structureequivalence \
  32.     noversion noerrorhighlight onerror=continue ignore=104 ignore=74 \
  33.     startup=cres smallcode smalldata noicons batch \
  34.     map mapsymbols maplib mapxreference \
  35.     optinl optinlocal opttime optcomp=5 optdep=5 optrdep=5 \
  36.     $(IDIRS) $(DEFS) 
  37.  
  38. LDFLAGS = lib NETLIB:net.lib
  39.  
  40. PROG   = ls
  41. VERS   = 2
  42. SRCS_H = ls.h
  43. SRCS_C = ls.c user.c list.c sort.c print.c
  44. SRCS   = Smakefile ls.1 $(SRCS_H) $(SRCS_C)
  45. OBJS   = ls.o user.o list.o sort.o print.o 
  46.  
  47. .c.o:
  48.     @-$(RM_F) $*.o 
  49.     $(CC) $(CFLAGS) $*.c
  50. .c.s:
  51.     $(CC) $(CFLAGS) -S $*.c
  52. .s.o:
  53.     $(CC) $(CFLAGS) -c $*.s
  54.  
  55. all: SCOPTIONS ls
  56.  
  57. ls: ls.test
  58.     slink $< to $@ strip noicons
  59.     protect $@ +p
  60.  
  61. ls.test: $(OBJS)
  62.     $(CC) $(CFLAGS) LINK TO $@ $(OBJS) $(LDFLAGS)
  63.  
  64. $(PROG).o: 
  65.     -$(BUMPREV) $(VERS) $(PROG)_rev
  66.     -@$(RM_F) $(PROG).o > nil:
  67.     $(CC) $(CFLAGS) $ $(PROG).c
  68.  
  69. dependecies: $(SRCS_C)
  70.     $(CC) >dependecies $(CFLAGS) -MM $(SRCS_C)
  71.  
  72. TAGS:
  73.     $(ETAGS) $(SRCS_C) $(SRCS_H)
  74.  
  75. idents:
  76.     ident $(SRCS)
  77.  
  78. ls_rev.h:
  79.     echo " " > $@
  80.  
  81. ls.tar: $(SRCS)
  82.     $(AR_CREATE) $@ $(SRCS)
  83.  
  84. install: all $(DEST)bin $(DEST)doc
  85.     $(INSTALL) ls $(DEST)bin
  86.     $(INSTALL) ls.1 $(DEST)doc/ls.doc
  87.  
  88. $(DEST)bin:
  89.     -$(MKDIR) $(DEST)bin
  90.  
  91. $(DEST)doc:
  92.     -$(MKDIR) $(DEST)doc
  93.  
  94. SCOPTIONS: Smakefile
  95.     copy to $@ <from < 
  96. $(SCFLAGS) 
  97. <
  98.  
  99. #
  100. # This should be automatically generated 
  101. #
  102. sort.o : sort.c
  103. ls.o : ls.c ls.h ls_rev.h
  104. list.o : list.c ls.h 
  105. print.o : print.c ls.h
  106. user.o : user.c
  107.